package com.qf.strategy.utils;

import org.wltea.analyzer.core.IKSegmenter;
import org.wltea.analyzer.core.Lexeme;

import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 徐老板
 * @date 2020/3/1   12:26
 */
public class IKAnalyzerUtil {
    public static List<String> segment(String source) throws IOException {
        StringReader stringReader =new StringReader(source);
        IKSegmenter segmenter =new IKSegmenter(stringReader,true );
        //这里分词器依赖提供了一个类似于迭代器的东西
        //感觉es的所有东西都好像把java类重新封装了一遍
        //不对 不是迭代器 是字节流
        List<String> result =new ArrayList<>();
        Lexeme lexeme=null;
        while ((lexeme=segmenter.next())!=null){
            String lexemeText = lexeme.getLexemeText();
            result.add(lexemeText);
        }
        return result;

    }
}
